package com.bigdecimaldemo;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalDemo2 {
    public static void main(String[] args) {
        /*
        public BigDecimal add(BigDecimal val)                          加法
        public BigDecimal subtract(BigDecimal val)                     减法
        public BigDecimal multiply(BigDecimal val)                     乘法
        public BigDecimal divide(BigDecimal val)                       除法
        public BigDecimal divide(BigDecimal val，精确几位，舍入模式)      除法
         */
        
        //1.加法
        BigDecimal bigDecimal1 = BigDecimal.valueOf(10.0);
        BigDecimal bigDecimal2 = BigDecimal.valueOf(4.0);
        BigDecimal bigDecimal3 = bigDecimal1.add(bigDecimal2);
        System.out.println(bigDecimal3);
        System.out.println("=========");

        //2.减法
        BigDecimal bigDecimal4 = bigDecimal1.subtract(bigDecimal2);
        System.out.println(bigDecimal4);
        System.out.println("=========");

        //3.乘法
        BigDecimal bigDecimal5 = bigDecimal1.multiply(bigDecimal2);
        System.out.println(bigDecimal5);
        System.out.println("=========");

        //4.除法
        BigDecimal bigDecimal6 = bigDecimal1.divide(bigDecimal2);
        System.out.println(bigDecimal6);
        BigDecimal bigDecimal = BigDecimal.valueOf(3.0);
        BigDecimal bigDecimal7 = bigDecimal1.divide(bigDecimal, 2, RoundingMode.HALF_UP);
        System.out.println(bigDecimal7);
    }
}
